package RedBook.red7_23;

import listNodePractice.ListNode;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;


//时间限制： 0MS
//        内存限制： 589824KB
//        题目描述：
//        小红的数组构造
//
//        小红希望你构造一个数组满足以下条件：
//
//        1. 数组共有n个元素，且所有元素两两不相等。
//
//        2. 所有元素的最大公约数等于k。
//
//        3. 所有元素之和尽可能小。
//
//        请你输出数组元素之和的最小值。

//        输入描述
//        两个正整数n和k
//
//        1≤ n,k ≤ 10^5
//
//        输出描述
//        一个正整数，代表数组元素之和的最小值。
//

//        样例输入
//        3 1
//        样例输出
//        6
//
//        提示
//        示例 2
//
//        输入
//
//        2 2
//
//        输出
//
//        6
public class Test1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        String[] split = input.split(" ");
        int n= Integer.parseInt(split[0]);
        int k=Integer.parseInt(split[1]);
        int sum=0;
        for (int i = 1; i <=n; i++) {
            sum+=i*k;
        }
        System.out.println(sum);


    }

//    public  static  int findMost(List<Integer> numbers) {
//        int maxCount = 0;
//        int mostFre = 0;
//
//        for (int number : numbers) {
//
//            int count = 0;
//
//            for (int num : numbers) {
//                if (number == num) {
//                    count++;
//                }
//            }
//
//            if (maxCount < count) {
//                maxCount = count;
//                mostFre = number;
//            }
//        }
//
//        return mostFre;
//    }


}
